package com.geek.boot.config;

import com.geek.boot.entity.Person;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.ImportResource;

/**
 * @author chenmin
 * @desc TODO
 * @date 2025/7/12
 *
 * 哪些方式可以注册实例bean至IOC容器呢？
 * 一、注解@Bean
 *    将当前方法的返回值注册至IOC容器中，默认命名策略 beanName就是方法名
 *    使用很多
 *
 * 二、注解@Import(Xxx.class)
 *    将指定的类，注册至IOC容器中，默认命名策略 beanName就是全类名，包名.类名
 *    底层源代码中，搭配注解一起使用
 *
 * 三、注解@ImportResource(locations = "classpath:spring.xml")
 *    将当前spring的xml文件中，声明bean的实例，注册至IOC容器中，beanName取决于标签的id属性
 *    旧项目迭代
 */
@Configuration
@Import(Person.class)//com.geek.boot.entity.Person`来自`MyConfig2`中的`@Import(Person.class)。
@ImportResource(locations = "classpath:spring.xml")
public class MyConfig2 {
}
